package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM2605{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public SelectResultRset SELECT_M2601(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("       SELECT SLCP_CD,");
		sql.append("        PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDD HH24:MI:SS') AS RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDD HH24:MI:SS') AS UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP ");
		sql.append("	    FROM M26 ");
		sql.append("	    WHERE ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_BDT"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}


	public void setSLCP_CD(String value){
		if(value==null) {
			paramsString.remove("SLCP_CD");
			return;
		}
		paramsString.put("SLCP_CD",value);
	}


	public void setPRIZ_RT_CD(String value){
		if(value==null) {
			paramsString.remove("PRIZ_RT_CD");
			return;
		}
		paramsString.put("PRIZ_RT_CD",value);
	}


	public void setITM_CAT_LRG(String value){
		if(value==null) {
			paramsString.remove("ITM_CAT_LRG");
			return;
		}
		paramsString.put("ITM_CAT_LRG",value);
	}


	public void setITM_CAT_MID(String value){
		if(value==null) {
			paramsString.remove("ITM_CAT_MID");
			return;
		}
		paramsString.put("ITM_CAT_MID",value);
	}


	public void setITM_CAT_SML(String value){
		if(value==null) {
			paramsString.remove("ITM_CAT_SML");
			return;
		}
		paramsString.put("ITM_CAT_SML",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


}
